package io.renren.modules.workflow.dao;


import io.renren.modules.workflow.entity.ActBusFormDefinition;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface ActBusFormDefinitionMapper {
    /**
     * 查询流程单自定义
     *
     * @param abfdId 流程单自定义ID
     * @return 流程单自定义
     */
    public ActBusFormDefinition selectActBusFormDefinitionById(String abfdId);

    /**
     * 查询流程单自定义列表
     *
     * @param actBusFormDefinition 流程单自定义
     * @return 流程单自定义集合
     */
    public List<ActBusFormDefinition> selectActBusFormDefinitionList(ActBusFormDefinition actBusFormDefinition);

    /**
     * 新增流程单自定义
     *
     * @param actBusFormDefinition 流程单自定义
     * @return 结果
     */
    public int insertActBusFormDefinition(ActBusFormDefinition actBusFormDefinition);

    /**
     * 修改流程单自定义
     *
     * @param actBusFormDefinition 流程单自定义
     * @return 结果
     */
    public int updateActBusFormDefinition(ActBusFormDefinition actBusFormDefinition);

    /**
     * 删除流程单自定义
     *
     * @param abfdId 流程单自定义ID
     * @return 结果
     */
    public int deleteActBusFormDefinitionById(String abfdId);

    /**
     * 批量删除流程单自定义
     *
     * @param abfdIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteActBusFormDefinitionByIds(String[] abfdIds);
    /**
     * @Desc: 校验自定义表单名称唯一性
     * @auther: landlord
     * @date: 2021/7/17 10:40
     * @return:
     */
    public ActBusFormDefinition checkActBusFormDefinitionAbfdTitleUnique(String abfdTitle);
}
